package com.zyht.bank.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zyht.bank.entity.AxdCustLoan;
import com.zyht.bank.entity.AxdCustloanInfo;
import com.zyht.bank.manage.vo.AxdCertificateInfoVo;
import com.zyht.bank.manage.vo.AxdCustLoanDetail;
import com.zyht.bank.manage.vo.AxdCustLoanVo;
import com.zyht.bank.manage.vo.CertificateInfoVo;
import com.zyht.bank.manage.vo.LoanCheckResultVo;
import com.zyht.bank.manage.vo.LoanCondition;
import com.zyht.bank.manage.vo.OrgCodeVo;
import com.zyht.bank.manage.vo.WxFlagVo;
import com.zyht.bank.manage.vo.WxTagVo;

public interface AxdCustLoanSQLMapper{
	void doBatchDelete(List<Integer> list);
	
	void doBatchAdd(List<AxdCustLoan> list);
	
	List<AxdCertificateInfoVo> selectCertificateInfos(String custIdNum);
	
	List<AxdCustLoanVo> getAxdCustLoanVos(@Param("bean") AxdCustLoanVo bean);
	
	Integer count(@Param("bean") AxdCustLoanVo bean);
	
	AxdCustLoanDetail getAxdCustLoanDetail(Integer id);
	
	List<CertificateInfoVo> selectCertificateImages(String custLoanId);
	
	void doBatchCustLoan(List<AxdCustLoan> list);
	
	void doBatchCustLoanInfo(List<AxdCustloanInfo> list);
	
	void doBatchUpdate(List<LoanCheckResultVo> list);
	
	List<AxdCustLoanDetail> getAxdCustLoanList(@Param("bean") AxdCustLoanVo bean);
	
	List<WxTagVo> getWxTags();
	
	List<WxFlagVo> getWxFlag(List<Integer> list);
	
	void doBatchUpDateFlag(List<WxFlagVo> list);
	
	OrgCodeVo findOneByOrgCode(String orgCode);
	
	List<String> findOrgCodes(String pcode);
	
	void doBatchLoanResult(List<LoanCondition> list);
	
	void doUpdateLoan(List<AxdCustLoan> list);
	
	void doUpdateLoanInfo(List<AxdCustloanInfo> list);
	
}